如何仅获取通过pyshark获取的包的层数? 您所在的位置:网站首页 customs value 怎么算 如何仅获取通过pyshark获取的包的层数?

如何仅获取通过pyshark获取的包的层数?

2023-04-21 21:14| 来源: 网络整理| 查看: 265

我正在使用pyshark从捕获文件中读取数据包。我可以访问包的sv.smpCnt层和所有值进行分析。如果没有文本,我不能只提取数值。

import pyshark import numpy as np capture = pyshark.FileCapture('teste3.pcapng',display_filter='eth.type==0x88ba') # Ethernet type 0x88ba (Simple Values Transmission) pkt = capture[1] B=(pkt.sv.smpCnt.all_fields)

得到的元素B为:

[, , , , , , , ]

这个包非常长,所以我只介绍其中的一部分:

Packet (Length: 777) Layer ETH: Destination: 01:0c:cd:04:00:00 Address: 01:0c:cd:04:00:00 .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast) Source: 00:50:c2:4f:91:99 Type: IEC 61850/SV (Sampled Value Transmission (0x88ba) Address: 00:50:c2:4f:91:99 .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) Layer SV: APPID: 0x4000 Length: 763 Reserved 1: 0x0000 (0) Reserved 2: 0x0000 (0) savPdu noASDU: 8 seqASDU: 8 items ASDU svID: 0000MU0102 smpCnt: 10848 confRef: 1 smpSynch: local (1) PhsMeas1 value: 150470 quality: 0x00000000, validity: good, source: process .... .... .... .... .... .... .... ..00 = validity: good (0x0) .... .... .... .... .... .... .... .0.. = overflow: False .... .... .... .... .... .... .... 0... = out of range: False .... .... .... .... .... .... ...0 .... = bad reference: False .... .... .... .... .... .... ..0. .... = oscillatory: False .... .... .... .... .... .... .0.. .... = failure: False .... .... .... .... .... .... 0... .... = old data: False .... .... .... .... .... ...0 .... .... = inconsistent: False .... .... .... .... .... ..0. .... .... = inaccurate: False .... .... .... .... .... .0.. .... .... = source: process (0x0) .... .... .... .... .... 0... .... .... = test: False .... .... .... .... ...0 .... .... .... = operator blocked: False .... .... .... .... ..0. .... .... .... = derived: False ASDU ASDU ASDU ASDU ASDU ASDU ASDU svID: 0000MU0102 svID: 0000MU0102 svID: 0000MU0102 svID: 0000MU0102 svID: 0000MU0102 svID: 0000MU0102 svID: 0000MU0102 smpCnt: 10849 smpCnt: 10850 smpCnt: 10851 smpCnt: 10852 smpCnt: 10853 smpCnt: 10854 smpCnt: 10855 confRef: 1

我想从B得到一个向量,它只包含两个点之后的数值。有人能帮我吗?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有